package algorithm1_v2;

import java.util.AbstractMap;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public enum SystemInfo {
    INSTANCE;
    //kandidatuek hash sinkronizatutako hash batean irakurketa ~1-ekoa izan dadin (memoria sakrifikatzen key-arekin bakarrik nahikoa baitugu)
    final Map<String, String> candidates = new ConcurrentHashMap<String, String>(8, 0.9f, 1);
    final Map<String, Integer> recovered =new HashMap<String, Integer>();
    final Map<String, Integer> timeout =new HashMap<String, Integer>();
    final Map.Entry<String, Integer> timer=new AbstractMap.SimpleEntry<String, Integer>(null,null);
    //instantzia honen gainean idazketak ahalbideratzeko "arrayak" erabiltzen dira string eta int klaseen ordez
    final StringBuffer leader=new StringBuffer();
    final int[] incarnation={0};
    final int[] timeUnit={0};
}